package com.appbee.cm.client.nav.presenter;

import java.util.ArrayList;
import java.util.List;

import javax.inject.Singleton;

import com.appbee.cm.client.nav.ui.ISimpleNavStyle;

@Singleton
public class NavStyleRegistry
{
	private final List<SimpleNavStyleWrap> simpleNavStyles = new ArrayList<SimpleNavStyleWrap>();

	public void register(ISimpleNavStyle style, String id, String name)
	{
		simpleNavStyles.add(new SimpleNavStyleWrap(id, name, style));
	}

	public List<SimpleNavStyleWrap> getSimpleNavStyles()
	{
		return simpleNavStyles;
	}

	public SimpleNavStyleWrap getById(String styleId)
	{
		for (SimpleNavStyleWrap wrap : simpleNavStyles)
		{
			if (wrap.getId().equals(styleId))
				return wrap;
		}
		return simpleNavStyles.get(0);
	}

}
